import {defineStore} from 'pinia'
import cache from "@/units/cache"

/**
 * 后台菜单
 */
export default defineStore('app-tags', {
    state(): { tags: Array<any> } {
        return {
            tags: []
        }
    },
    actions: {
        /**
         * 添加标签信息
         */
        addTags(tag: any) {
            for (let item of this.tags) {
                if (tag.path === item.path) {
                    return true;
                }
            }
            this.tags.push(tag)
            return true
        },

        /**
         * 设置标签页
         * @param tags
         */
        setTags(tags: any[]) {
            this.tags = tags
        },


        /**
         * 清空配置值
         */
        clear() {
            this.tags = []
        }

    },
    persist: {//持久化储存
        enabled: true,
        strategies: [
            {
                key: `${cache.prefix()}-store-tags`, // 默认key是上面store的id，可自定义key
                storage: sessionStorage,//本地储存驱动
                paths: ['tags']
            }
        ]
    }
})